// eslint-disable-next-line no-unused-vars
import { isWechat, isAlipay, isBaidu, isZlb, isZlbEnv, isMini } from './plantForm';

// 支付
// 支付宝 后端返回 tradeNO<string> 交易号
// 微信 后端返回 timeStamp, nonceStr, package(格式：prepay_id=1254154), signType, paySign (signType前端可以写死 一般是MD5 <MD5 | HMAC-SHA256 | RSA>)
export function payOrder(order) {
  return new Promise((resolve, reject) => {
  // 小程序
    if (isMini) {
      const data = order instanceof Object ? order : { };
      uni.getProvider({
        service: 'payment',
        success(res) {
          const [provider] = res.provider;
          console.log(provider);
          // const data = {};
          if (provider == 'wxpay' || provider == 'baidu') {
            Object.assign(data, order);
          } else {
            // 支付宝
            Object.assign(data, {
              orderInfo: order
            });
          }

          uni.requestPayment({
            provider,
            ...data,
            success(res) {
              resolve(res);
            },
            fail(err) {
              reject(err);
            }
          });
        }
      });
    } else if (isZlbEnv) {
      // 浙里办
      ZWJSBridge.pay({
        platform: '1',
        arg: {
          'credential': order // "credential": "待⽀付的订单信息", 和小程序支付不同，具体看后端给什么
        } }).then((res) => {
        console.log(res);
        resolve(res);
      }).catch((err) => {
        reject(err);
      });
    }
  });
}
